package beans;

/**
 * Beans User permettant la sauvegarde d'un étudiant dans la base de données
 * @author Amanda & Rami
 */
public class User {

    private int id;
    private String nom;
    private String prenom;
    private String mail;
    private boolean isAdmin;

    /**
     * Constructeur par défaut
     */
    public User() {
        id = 0;
        nom = null;
        prenom = null;
        mail = null;
        isAdmin = false;
    }

    /**
     * Constructeur prenant en paramètre l'identifiant de l'étudiant
     * @param id Identifiant de l'étudiant
     */
    public User(int id) {
        this.id = id;
        nom = null;
        prenom = null;
        mail = null;
    }

    /**
     * Constructeur prenant en paramètre le nom de l'étudiant
     * @param nom Nom de l'étudiant
     */
    public User(String nom) {
        id = 0;
        this.nom = nom;
        prenom = null;
        mail = null;
    }

    /**
     * Constructeur prenant en paramètre l'identifiant, le nom, le prénom, l'adresse email de l'étudiant
     * @param id Identifiant de l'étudiant
     * @param nom Nom de l'étudiant
     * @param prenom Prénom de l'étudiant
     * @param mail Adresse mail de l'étudiant
     */
    public User(int id, String nom, String prenom, String mail) {
        this.id = id;
        this.nom = nom;
        this.prenom = prenom;
        this.mail = mail;
    }

    /**
     * idAdmin
     * @return isAdmin
     */
    public boolean isIsAdmin() {
        return isAdmin;
    }

    /**
     * Getter / Setter
     * @param isAdmin (Boolean)
     */
    public void setIsAdmin(boolean isAdmin) {
        this.isAdmin = isAdmin;
    }

    /**
     * Getter / Setter
     * @return id de l'étudiant
     */
    public int getId() {
        return id;
    }

    /**
     * Getter / Setter
     * @return mail de l'étudiant
     */
    public String getMail() {
        return mail;
    }

    /**
     * Getter / Setter
     * @return nom de l'étudiant
     */
    public String getNom() {
        return nom;
    }

    /**
     * Getter / Setter
     * @return prénom de l'étudiant
     */
    public String getPrenom() {
        return prenom;
    }

    /**
     * Getter / Setter
     * @param id Identifiant de l'étudiant
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * Getter / Setter
     * @param mail Adresse email de l'étudiant
     */
    public void setMail(String mail) {
        this.mail = mail;
    }

    /**
     * Getter / Setter
     * @param nom Nom de l'étudiant
     */
    public void setNom(String nom) {
        this.nom = nom;
    }

    /**
     * Getter / Setter
     * @param prenom Prénom de l'étudiant
     */
    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }
}
